/**
 * ROFI Documentation theme.
 * User: Qball
 * Copyright: Dave Davenport
 */

/** Default settings, every widget inherits from this. */
* {
    /** Default background color is transparent. */
    background-color: transparent;
    /** Default text is white */
    text-color:       white;
}

/**
 * Entry box on top. 
 */
entry {
    /** top  and bottom border */
    border: 2px 0px;
    /** Dark grey border color */
    border-color:  darkgrey;
    /** Background is grey */
    background-color: grey;
    /** 4px padding on the inside of the border. */
    padding:       4px;
    /** when no text is set, show 'Type to filter' */
    placeholder:       "Type to filter";
    /** this text is dark grey */
    placeholder-color: darkgrey;
    /** inherit font setting from parent */
    font: inherit;
    cursor: text;
}

/**
 * Input bar
 */
inputbar {
    /** no spacing between widgets */
    spacing: 0;
    /** include entry and mode-switcher (removes prompt) */
    children: [  icon-keyboard, entry, mode-switcher ];
    /** use monospace font. */
    font:   "mono 18";
}

/**
 * Mode switcher.
 *  We set it up to 'connect' to reset of input bar.
 */
mode-switcher {
    /** we use spacing between children to draw a 'border' */
    spacing: 2px;
    border: 2px;
    border-radius: 0px 4px 4px 0px;
    /** border and background are same color, widget will have desired bg color.*/
    /** this way the spacing shows as a border */
    border-color: darkgrey;
    background-color: darkgrey;
    /** inherit font setting from parent */
    font: inherit;
}

/**
 * Buttons in mode switcher.
 */
button {
    background-color: grey;
    border-color: darkgrey;
    /** inherit font setting from parent */
    font: inherit;
    cursor: pointer;
}

/**
 * Selected buttons in mode switcher.
 */
button selected {
    background-color: lightgrey;
    text-color:       black;
}

/**
 * Small icon in inputbar
 */
icon-keyboard {
    /** give it a 2 pixel border, except on the right side. */
    border:        2px 0px 2px 2px;
    /** with a radius on the left two corners. */ 
    border-radius: 4px 0px 0px 4px;
    /** add matching border. */
    border-color: darkgrey;
    /** match background. */
    background-color: grey;
    /** move icon away from right border. */
    padding: 0px 10px 0px 10px;
    /** Only use required space. */
    expand: false;
    /** icon is around 1.2 font width */
    size: 1.2em;
    /** Icon name, we use symbolic name here */
    filename: "keyboard";
}

/**
 * Main window widget
 */
window {
    /** Place on top center of rofi window on the top center of the screen. */
    anchor: north;
    location: north;

    /** 100% screen width */
    width:            100%;

    /** Black transparent color. */
    background-color: black / 70%;
    /** Small one 1 font width border on inside of window. */
    padding:           1em;

    /** border */
    border-color: black;
    border:  0em 0.2em 0.2em;
}

/**
 * Main container in the window.
 */
mainbox { 
    /** spacing between widgets */
    spacing: 1em;
}

/**
 * listview that shows entries.
 */
listview {
    /** 4 rows. */
    lines: 4;
    /** 6 columns */
    columns: 6;
    /** add 1 em spacing between items */
    spacing: 1em;
    /** Don't reduce columns if less items are available. */
    fixed-columns: true;
}
/**
 * entry in listview.
 */
element {
    /** clients are packed vertically. */
    orientation:      vertical;
    /** 2 px border */
    border:           2px;
    /** with 4px radius on corners. */
    border-radius:    4px ;
    border-color:     darkgrey;
    background-color: grey;
    /** 4 px padding on the inside of border */
    cursor: pointer;
    padding:          4px;
}

/** selected element */
element selected {
    /** highlighted colors */
    background-color: lightgrey;
    text-color:       black;
}

/** Entry icon */
element-icon {
    /** change size to 128 pixels. */
    size: 64px;
    cursor: inherit;
}

/** Entry text */
element-text {
    /* align font in (horizontally) center */
    horizontal-align: 0.5;
    cursor: inherit;
}
